#include <iostream>
using namespace std;
// 引用和地址的区别
// 引用：取别名 ，引用必须初始化 ，引用一旦初始化，就不能修改
// 地址：指针 ，指针可以改变指向 ，指针可以指向空
int main(int argc, char const *argv[])
{
    int a = 10;
    int c = 20;
    int &b = a;
    //int &b = c; //错误，引用一旦初始化，就不能修改
    b = 20;
    a = 30;
    cout << "a = " << a << endl;

    a = 10;
    int * p = &a;
    int *&p1 = p;
    c = 20;
    p = &c;
    cout << "*p = " << *p << endl;
    return 0;
}
